package com.nc.object_demo;

import java.util.Date;

public class TestDemo {
    public static void main(String[] args) {

    }
}

/**
 * 理解getClass()方法
 * public final native Class<?> getClass();
 * <p>
 * 分析:
 * getClass()方法返回的是当前运行类字节码文件,
 */
class SuperTest extends Date {

    private static final long serialVersionUID = 1L;

    private void test() {
        //此处super.getClass()、this.getClass()、getClass()都是调用Object的方法，返回当前运行类的Class对象
        System.out.println(super.getClass().getName());//com.nc.ObjectDemo.SuperTest
        System.out.println(this.getClass().getName());//com.nc.ObjectDemo.SuperTest
        System.out.println(getClass().getName());//com.nc.ObjectDemo.SuperTest
    }

    public static void main(String[] args) {
        new SuperTest().test();
    }
}